package bigdecimal;

import java.math.BigDecimal;
import java.math.MathContext;
import java.math.RoundingMode;

public class API2 {

    public static void main1(String[] args) {
        //常用方法：除
        BigDecimal decimal = new BigDecimal("24.5");

        BigDecimal decimal1 = new BigDecimal("6");


       //出现异常，因为结果是一个无线循环小数，没有处理舍入规则，编译器不知道怎么处理，所以直接报错。
//        System.out.println(decimal.divide(decimal1));
        //保持四位小数，向上舍入
//        MathContext mathContext = new MathContext(4, RoundingMode.UP);

        BigDecimal decimal2 = decimal.divide(decimal1,4,RoundingMode.UP);

        System.out.println(decimal2.doubleValue());
    }

    //使用MathContext，解决精度和舍入
    public static void main(String[] args) {
        BigDecimal decimal = new BigDecimal("2.79");

        BigDecimal decimal1 = new BigDecimal("9");

        BigDecimal decimal2 = decimal.divide(decimal1,new MathContext(4,RoundingMode.UP));

        System.out.println(decimal2.doubleValue());
    }
}
